/**
* Components for entities.
* 
* WARNING: The component system is new and still very experimental. It is
* subject to many frequent changes.
*/
if (!jsgig) {
  throw new Error("jsgig/jsgig.js must be included before jsgig/entity.js.");
}
if (!jsgig.entity) { jsgig.entity = (function() {
var my = {};

my.AbstractComponent = util.extend (
  Object,
  
  function AbstractComponent () {
    
  }
);

my.SetComponents = function SetComponents() {
  var comps = Array.prototype.slice.call(arguments);
  return util.classinit(
  function UseComponents_worker(superclass, mixins, methods, classmethods) {
    var 
    for (var i=0; i<comps.length; i++) {
      
    }
  });
}

my.GroupMember = util.extend(
  my.AbstractComponent,
  
  function GroupMember() {
    
  }
);

my.Drawable = util.extend = (
  my.AbstractComponent,
  
  function Drawable () {
    
  }
);

my.Box = util.extend(
  my.AbstractComponent,
  
  function Box () {
    
  }
);
  

// End of module "jsgig.components"
return my; })()};